package com.example.websocketdemo.service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.websocketdemo.config.WebSocketTest;

import java.io.IOException;

public class HiddenChartService {

    public void h(String message) throws IOException {
        JSONObject transition = JSON.parseObject(message);
        String value = (String) transition.get("隐患图标统计名称");
        JSONObject jsonObject = new JSONObject();
        JSONObject xinxi = new JSONObject();
        JSONObject xinxi1 = new JSONObject();
        JSONObject xinxi2 = new JSONObject();
        JSONObject xinxi3 = new JSONObject();
        JSONObject xinxi4 = new JSONObject();
        JSONArray Array = new JSONArray();
        jsonObject.put("instruction", "fengxianquyu");

        if (value.equals("部门统计")) {
            xinxi.put("统计名称", "部门统计");
            xinxi.put("所属部门", "运行部");
            xinxi.put("负责人", "薄永兴");
            xinxi.put("风险数", "13");
            xinxi.put("风险等级", "二级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "二级");
            xinxi.put("下次复评时间", "2023-03-16");

            Array.add(xinxi);

        } else if (value.equals("35KV变电所")) {
            xinxi1.put("区域名称", "35KV变电所");
            xinxi1.put("所属部门", "运行部");
            xinxi1.put("负责人", "-");
            xinxi1.put("风险数", "8");
            xinxi1.put("风险等级", "三级");
            xinxi1.put("固有风险等级", "C");
            xinxi1.put("控制等级", "D");
            xinxi1.put("矫正等级", "四级");
            xinxi1.put("下次复评时间", "2023-03-16");
            Array.add(xinxi1);
        } else if (value.equals("机修大楼")) {
            xinxi2.put("区域名称", "机修大楼");
            xinxi2.put("所属部门", "综合管理部");
            xinxi2.put("负责人", "-");
            xinxi2.put("风险数", "5");
            xinxi2.put("风险等级", "四级");
            xinxi2.put("固有风险等级", "D");
            xinxi2.put("控制等级", "D");
            xinxi2.put("矫正等级", "四级");
            xinxi2.put("下次复评时间", "2023-03-16");
            Array.add(xinxi2);
        } else if (value.equals("厂区闲置区")) {
            xinxi3.put("区域名称", "厂区闲置区");
            xinxi3.put("所属部门", "综合管理部");
            xinxi3.put("负责人", "-");
            xinxi3.put("风险数", "3");
            xinxi3.put("风险等级", "四级");
            xinxi3.put("固有风险等级", "D");
            xinxi3.put("控制等级", "D");
            xinxi3.put("矫正等级", "四级");
            xinxi3.put("下次复评时间", "2023-03-16");
            Array.add(xinxi3);
        } else if (value.equals("厂区办公楼生活设施")) {
            xinxi4.put("区域名称", "厂区闲置区");
            xinxi4.put("所属部门", "综合管理部");
            xinxi4.put("负责人", "-");
            xinxi4.put("风险数", "15");
            xinxi4.put("风险等级", "四级");
            xinxi4.put("固有风险等级", "D");
            xinxi4.put("控制等级", "D");
            xinxi4.put("矫正等级", "四级");
            xinxi4.put("下次复评时间", "2023-03-16");
            Array.add(xinxi4);
        }

        jsonObject.put("array", Array);
        WebSocketTest.sendInfo(jsonObject.toJSONString(), "connect");

    }
}
